#define MAX_CLIENTES			30
#define TAMANIOCAMPO    		50
#define TAMANIO SECTOR			512

#define EXITO				0
#define ERRORFORK 			-1
#define ERRORBIND  			-2
#define ERRORAPERTURA 			-3
#define ERRORCOMANDO 			-4
#define ERRORCREARSOCKETUNIX 		-5
#define ERRORCREARSOCKETINET 		-6
#define ERRORCLOSE 			-7
#define ERRORCONECTARUNIX 		-8
#define ERRORCONECTARINET 		-9
#define ERRORACCEPT 			-10
#define ERRORLISTEN 			-11
#define ERRORCONFIG			-12
#define NODATO				-13
#define ERRORCONECTARASERVIDORINET 	-14
#define ERROR                    	-15


#define INFO                             	0
#define CLEAN                            	1
#define TRACE                            	2
#define READ                            	3
#define WRITE                            	4



#define HSOK	     			101
#define HSFAIL	     			102

#define SHM_SIZE 4 


#define TOP_CACHE 0
#define NO_ESTA_EN_CACHE 0
#define ESTA_EN_CACHE 1
#define PUTS_OK 1024
#define MAX_QUANTITY_SECTORES 5

#define MAX_CLIENTES 30   







/***************************************************MENSAJES Y RETORNOS DE FUNCIONES**********************************************************/
#define			AGREGAR												1
#define			ACTUALIZAR											2
#define			ACTUALIZAR_TAMANIO										3
#define			ACTIVADA											4			/*CACHE*/
#define			ARRAY_AL_MAXIMO_DE_SU_CANTIDAD_DE_DA								5	

#define			BUSCAR_VICTIMA											6
#define			BUSCAR_LEER											7
#define			BUSCAR_SECTOR											8

#define			CERRAR_SOCKET											9
#define			CONEXION_SFS											10
#define			CONECTADO											11
#define			COMPLETO											12
#define			COMPATIBLE											13
#define			CREAR_ARCHIVO											14

#define			DESCONECTADO											15
#define			DE_LISTA_ATRIBUTO_ARCHIVO									16
#define			DE_LISTA_ATRIBUTO_DIRECTORIO									17
#define			DEL_DA												18
#define			DEL_PEDIDO											19
#define			DESMONTAR											20
#define			DE_DISCO											21
#define			DE_CACHE											22
#define			DESACTIVADA											23			/*CACHE*/
#define			DOS_SECTORES_LIBRES										24
#define			DA_CONECTADO_CORRECTAMENTE									25
#define			DESMONTADO											26
#define			DA_INCOMPATIBLE											27
#define                 DE_VSK                                                                                          28
#define                 DE_CONSOLA                                                                                      29

#define			ERROR_EN_PARAMETROS										30
#define			ELIMINAR_ARCHIVO										31
#define			ESCRIBIR_SECTOR											32
#define			EXISTE_ARCHIVO											33
#define			EXISTE_EL_MISMO_FORMATO_PARA_DA									34
#define			EXISTE												37
#define			ERROR_GET_SECTORES										38
#define			ERROR_PUT_SECTORES										39

#define			FUERA_DE_SERVICIO										40
#define			FALSO												41
#define			FORMATEAR											42

#define			GETCHS												43
#define			GET_CHS												44
#define			GET_SECTORES											45

#define			INFO_ARCHIVO											46
#define			INICIALIZADO											47
#define			INCOMPATIBLE											48
#define			INCOMPLETO											49
#define			INICIALIZAR_API                                                                                 50

#define			LEER_SECTOR											51
#define			LISTAR_DIRECTORIO											52
#define			LISTO												53
/*#define			LEER											54*/

#define			MONTAR												55
#define			MD5SUM												56
#define			MAX_CANTIDAD_DE_DA										57
#define			MONTADO												58

#define			NADA												59
#define			NUEVA_SESION_DE_SERVIDOR										60
#define			NUEVO_DA												61
#define			NO_OBTENER											62
#define			NO_EXISTE_SECTOR_LIBRE										63
#define			NO_ABIERTO											64
#define			NO_EXISTE											65
#define			NO_CERRAR											66

#define			OBTENER_DATOS_DE_ARCHIVO										67
#define			OBTENER_NOMBRE_DE_ARCHIVO										68
#define			OBTENER_SECTORES											69

#define			PUT_SECTORES											70
#define			POSICION_CABEZAL											71

#define			RTA_GET_SECTORES											72
#define			RTA_PUT_SECTORES											73



#define			SINCRONIZANDO_LEYENDO										81
#define			SINCRONIZANDO											82
#define			SINCRONIZADO											83



#define			VERDADERO											91


#define			YA_EXISTE											95







#define ERRORFORK 			-1
#define ERRORBIND  			-2
#define ERRORAPERTURA 			-3
#define ERRORCOMANDO 			-4
#define ERRORCREARSOCKETUNIX 		-5
#define ERRORCREARSOCKETINET 		-6
#define ERRORCLOSE 			-7
#define ERRORCONECTARUNIX 		-8
#define ERRORCONECTARINET 		-9
#define ERRORACCEPT 			-10
#define ERRORLISTEN 			-11
#define ERRORCONFIG			-12
#define NODATO				-13
#define ERRORCONECTARASERVIDORINET 	-14


#define HANDSHAKE 	1
#define TERMINAR_CONEXION 	2
#define VDA		3


#define TAMACTIVA 	2
#define TAMPASIVA 	2
